package com.demo.decorator;

import com.demo.dao.TestDao;

/**
 * 使用装饰器模式
 * 		-->对于调用方来说，只知道调用当前方法，并不知道当前方法加上了记录时间的代码
 * 		-->其他的Dao需要记录时间，只需要将此构造器中传入不同的Dao即可
 * @author HUZHAN150
 *
 */
public class DecoratorDao implements TestDao {

	private TestDao dao;

	public DecoratorDao() {
		super();
	}

	public DecoratorDao(TestDao dao) {
		super();
		this.dao = dao;
	}

	public void insert() {
		System.out.println("insert()开始时间:");
		dao.insert();
		System.out.println("insert()结束时间:");
	}

	public void update() {

	}

	public void delete() {
		System.out.println("delete()开始时间:");
		dao.delete();
		System.out.println("delete()结束时间:");
	}

}
